import { NextRequest, NextResponse } from 'next/server'; import { getTableData } from '@/lib/oracle/db'; interface Params { tableName: string; } interface ApiError { message: string; error?: string; } /** * GET 핸들러 - 테이블 데이터 가져오기 */ export async function GET( request: NextRequest, { params }: { params: Params } ): Promise> { const { tableName } = params; if (!tableName) { return NextResponse.json( { message: '테이블 이름이 필요합니다.' }, { status: 400 } ); } try { const data = await getTableData(tableName); return NextResponse.json({ data }, { status: 200 }); } catch (error: any) { console.error('API 에러:', error); return NextResponse.json( { message: '서버 에러가 발생했습니다.', error: error.message }, { status: 500 } ); } }